/**
 *博尔信基础开发平台
 *<br> 版权声明：厦门博尔信软件有限公司版权所有,违者必究
 *<br> Copyright:  Copyright (c) 2012
 *<br> Company:pearlsen
 *<br> @author 蒋勇华
 *<br> 2012-3-26
 *<br> @version 1.0
 *————————————————————————————————————
 *修改记录
 *    修改者：
 *    修改时间：
 *    修改原因：
 *——————————————————————————————————————
 */
package com.pearlsoft.platform.core.exception;

/**
 * 描述:平台异常的基类
 *
 * @author 蒋勇华
 */
public abstract class BaseException extends RuntimeException{

	/**
	 * 未定义异常编码
	 */
	public static final String CODE_UNDEFINED = "UNDEFINED";

	/**
	 * 异常编码
	 */
	private String code = CODE_UNDEFINED;

	public BaseException() {
		super();
	}

	public BaseException(String message, Throwable cause) {
		super(message, cause);
	}

	public BaseException(String message) {
		super(message);
	}

	public BaseException(Throwable cause) {
		super(cause);
	}

	public BaseException(String code, String message) {
		this(message);
		this.code = code;
	}

	public BaseException(String code, String message, Throwable cause) {
		this(message, cause);
		this.code = code;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}
}
